package mirrormonkey.util.annotations.control;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Using this annotation on anything will make the parser ignore all annotations
 * (including control annotations from this package) that are present on every
 * annotated element in the class hierarchy that is located above the currently
 * parsed annotated element. Annotations on the element annotated with this
 * annotation itself will not be affected.
 * 
 * @author Philipp Christian Loewner
 * 
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.TYPE,
		ElementType.PARAMETER, ElementType.CONSTRUCTOR })
public @interface AnnotationOverride {
}
